package com.greathf.hf_ywgl.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.jetbrains.annotations.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.NumberFormat;

import java.util.Date;

public class HF_01_11_000001_Para {

    //检验机构编号
    @NotNull
    public  String jyjgbh;

    //车辆所属类别
    @NotNull
    public  String clsslb;

    //检验类别
    @NotNull
    public String jylb;

    //号牌种类
    public String hpzl;

    //号牌号码
    public String hphm;

    //车辆识别代号
    @NotNull
    public String clsbdh;

    //行驶证证芯编号
    public String xszbh;

    //发动机/电动机号码
    public String fdjh;

    //车身颜色
    public String csys;

    //使用性质
    public String syxz;

    //初次登记日期
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    public Date ccdjrq;

    //检验有效期止
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    public Date jyyxqz;

    //保险终止日期
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    public Date bxzzrq;

    //燃料种类
    public String rlzl;

    //功率
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####.#")
    public Number gl;

    //轴数
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zs;

    //轴距
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zj;

    //前轮距
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number qlj;

    //后轮距
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number hlj;

    //总质量
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zzl;

    //整备质量
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zbzl;

    //出厂日期
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    public Date ccrq;

    //车辆品牌
    public String clpp1;

    //车辆型号
    public String clxh;

    //制造厂名称
    public String zzcmc;

    //机动车所有人
    public String syr;

    //车辆类型
    public String cllx;

    //车外廓长
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number cwkc;

    //车外廓宽
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number cwkk;

    //车外廓高
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number cwkg;

    //车辆用途
    public String clyt;

    //用途属性
    public String ytsx;

    //道路运输证号
    public String dlyszh;

    //驱动型式
    public String qdxs;

    //驻车轴数
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zczs;

    //驻车轴位
    public String zczw;

    //主轴数
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number zzs;

    //制动力源
    public String zzly;

    //前照灯制
    public String qzdz;

    //转向轴（前轴）悬架形式
    public String zxzxjxs;

    //里程表读数
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number lcbds;

    //前轴数量
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    public Number qzs;

    //并装轴位
    public String bzzw;

    //检验项目
    public String jyxm;

    //登录时间
    @NotNull
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date dlsj;

    //登录员姓名
    @NotNull
    public String dly;

    //送检人（姓名）
    @NotNull
    public String sjr;

    //检验次数
    @NumberFormat(style = NumberFormat.Style.NUMBER, pattern = "####")
    @NotNull
    public Number jycs;

    public HF_01_11_000001_Para() {
    }

    public String getJyjgbh() {
        return jyjgbh;
    }

    public void setJyjgbh(String jyjgbh) {
        this.jyjgbh = jyjgbh;
    }

    public String getClsslb() {
        return clsslb;
    }

    public void setClsslb(String clsslb) {
        this.clsslb = clsslb;
    }

    @Override
    public String toString() {
        return "VehLogin{" +
                "jyjgbh='" + jyjgbh + '\'' +
                ", clsslb='" + clsslb + '\'' +
                '}';
    }

    public String getJylb() {
        return jylb;
    }

    public void setJylb(String jylb) {
        this.jylb = jylb;
    }

    public String getHpzl() {
        return hpzl;
    }

    public void setHpzl(String hpzl) {
        this.hpzl = hpzl;
    }

    public String getHphm() {
        return hphm;
    }

    public void setHphm(String hphm) {
        this.hphm = hphm;
    }

    public String getClsbdh() {
        return clsbdh;
    }

    public void setClsbdh(String clsbdh) {
        this.clsbdh = clsbdh;
    }

    public String getXszbh() {
        return xszbh;
    }

    public void setXszbh(String xszbh) {
        this.xszbh = xszbh;
    }

    public String getFdjh() {
        return fdjh;
    }

    public void setFdjh(String fdjh) {
        this.fdjh = fdjh;
    }

    public String getCsys() {
        return csys;
    }

    public void setCsys(String csys) {
        this.csys = csys;
    }

    public String getSyxz() {
        return syxz;
    }

    public void setSyxz(String syxz) {
        this.syxz = syxz;
    }

    public Date getCcdjrq() {
        return ccdjrq;
    }

    public void setCcdjrq(Date ccdjrq) {
        this.ccdjrq = ccdjrq;
    }

    public Date getJyyxqz() {
        return jyyxqz;
    }

    public void setJyyxqz(Date jyyxqz) {
        this.jyyxqz = jyyxqz;
    }

    public Date getBxzzrq() {
        return bxzzrq;
    }

    public void setBxzzrq(Date bxzzrq) {
        this.bxzzrq = bxzzrq;
    }

    public String getRlzl() {
        return rlzl;
    }

    public void setRlzl(String rlzl) {
        this.rlzl = rlzl;
    }

    public Number getGl() {
        return gl;
    }

    public void setGl(Number gl) {
        this.gl = gl;
    }

    public Number getZs() {
        return zs;
    }

    public void setZs(Number zs) {
        this.zs = zs;
    }

    public Number getZj() {
        return zj;
    }

    public void setZj(Number zj) {
        this.zj = zj;
    }

    public Number getQlj() {
        return qlj;
    }

    public void setQlj(Number qlj) {
        this.qlj = qlj;
    }

    public Number getHlj() {
        return hlj;
    }

    public void setHlj(Number hlj) {
        this.hlj = hlj;
    }

    public Number getZzl() {
        return zzl;
    }

    public void setZzl(Number zzl) {
        this.zzl = zzl;
    }

    public Number getZbzl() {
        return zbzl;
    }

    public void setZbzl(Number zbzl) {
        this.zbzl = zbzl;
    }

    public Date getCcrq() {
        return ccrq;
    }

    public void setCcrq(Date ccrq) {
        this.ccrq = ccrq;
    }

    public String getClpp1() {
        return clpp1;
    }

    public void setClpp1(String clpp1) {
        this.clpp1 = clpp1;
    }

    public String getClxh() {
        return clxh;
    }

    public void setClxh(String clxh) {
        this.clxh = clxh;
    }

    public String getZzcmc() {
        return zzcmc;
    }

    public void setZzcmc(String zzcmc) {
        this.zzcmc = zzcmc;
    }

    public String getSyr() {
        return syr;
    }

    public void setSyr(String syr) {
        this.syr = syr;
    }

    public String getCllx() {
        return cllx;
    }

    public void setCllx(String cllx) {
        this.cllx = cllx;
    }

    public Number getCwkc() {
        return cwkc;
    }

    public void setCwkc(Number cwkc) {
        this.cwkc = cwkc;
    }

    public Number getCwkk() {
        return cwkk;
    }

    public void setCwkk(Number cwkk) {
        this.cwkk = cwkk;
    }

    public Number getCwkg() {
        return cwkg;
    }

    public void setCwkg(Number cwkg) {
        this.cwkg = cwkg;
    }

    public String getClyt() {
        return clyt;
    }

    public void setClyt(String clyt) {
        this.clyt = clyt;
    }

    public String getYtsx() {
        return ytsx;
    }

    public void setYtsx(String ytsx) {
        this.ytsx = ytsx;
    }

    public String getDlyszh() {
        return dlyszh;
    }

    public void setDlyszh(String dlyszh) {
        this.dlyszh = dlyszh;
    }

    public String getQdxs() {
        return qdxs;
    }

    public void setQdxs(String qdxs) {
        this.qdxs = qdxs;
    }

    public Number getZczs() {
        return zczs;
    }

    public void setZczs(Number zczs) {
        this.zczs = zczs;
    }

    public String getZczw() {
        return zczw;
    }

    public void setZczw(String zczw) {
        this.zczw = zczw;
    }

    public Number getZzs() {
        return zzs;
    }

    public void setZzs(Number zzs) {
        this.zzs = zzs;
    }

    public String getZzly() {
        return zzly;
    }

    public void setZzly(String zzly) {
        this.zzly = zzly;
    }

    public String getQzdz() {
        return qzdz;
    }

    public void setQzdz(String qzdz) {
        this.qzdz = qzdz;
    }

    public String getZxzxjxs() {
        return zxzxjxs;
    }

    public void setZxzxjxs(String zxzxjxs) {
        this.zxzxjxs = zxzxjxs;
    }

    public Number getLcbds() {
        return lcbds;
    }

    public void setLcbds(Number lcbds) {
        this.lcbds = lcbds;
    }

    public Number getQzs() {
        return qzs;
    }

    public void setQzs(Number qzs) {
        this.qzs = qzs;
    }

    public String getBzzw() {
        return bzzw;
    }

    public void setBzzw(String bzzw) {
        this.bzzw = bzzw;
    }

    public String getJyxm() {
        return jyxm;
    }

    public void setJyxm(String jyxm) {
        this.jyxm = jyxm;
    }

    public Date getDlsj() {
        return dlsj;
    }

    public void setDlsj(Date dlsj) {
        this.dlsj = dlsj;
    }

    public String getDly() {
        return dly;
    }

    public void setDly(String dly) {
        this.dly = dly;
    }

    public String getSjr() {
        return sjr;
    }

    public void setSjr(String sjr) {
        this.sjr = sjr;
    }

    public Number getJycs() {
        return jycs;
    }

    public void setJycs(Number jycs) {
        this.jycs = jycs;
    }
}
